package com.eii.excel.annotation;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;

/**
 * 字典格式化
 *
 * 实现将字典数据的值，格式化成字典数据的标签
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface DictFormat {

    /**
     * 读取内容转换表达式 (如: 0=男,1=女,2=未知) <br/>
     * 导出时，前面为数据字典code，后面为导出至excel显示字典含义 <br/>
     * 导入时，前面为转换后的字典code，后面为导入的excel中的数据内容 <br/>
     */
    @AliasFor("readConverterExp")
    public String value() default "";
    /**
     * 读取内容转换表达式 (如: 0=男,1=女,2=未知) <br/>
     * 导出时，前面为数据字典code，后面为导出至excel显示字典含义 <br/>
     * 导入时，前面为转换后的字典code，后面为导入的excel中的数据内容 <br/>
     */
    @AliasFor("value")
    public String readConverterExp() default "";

    /**
     * 分隔符，读取字符串组内容
     */
    public String separator() default ",";
}
